package com.heba.event;

import com.google.android.libraries.places.api.model.AutocompletePrediction;
import com.heba.bean.category.OptionLevel3Object;
import com.heba.bean.diary.ItemAddressObject;
import com.heba.bean.diary.ItemDiaryDetailObject;
import com.heba.bean.diary.ItemImageTagObject;
import com.heba.bean.diary.ItemTagInfoObject;
import com.heba.bean.diary.ItemUploadPhotoObject;
import com.heba.bean.product.ItemBusinessAccountObject;
import com.heba.bean.product.ItemProductSimilarObject;
import com.heba.bean.user.UserObject;

import java.util.List;

/**
 * MessageEvent
 * Created by jason on 2019/3/5.
 */


public class MessageEvent {

    private String event = "";   //EventBus接收的事件

    private String productCode = "";  //掃描的產品條形碼code

    private String userIcon = "";   //用户头像

    private String bannarIcon = "";

    private String accountType = "";

    private String statueType = "";
    private List<ItemTagInfoObject> tagInfoObjectList;

    private ItemProductSimilarObject productSimilarObject;

    private List<OptionLevel3Object> optionLevel3ObjectList;

    private UserObject userObject;

    private ItemImageTagObject imageTagObject;

    private List<ItemUploadPhotoObject> uploadPhotoObjectList;

    private ItemAddressObject addressObject;

    private AutocompletePrediction prediction;
    private ItemBusinessAccountObject businessAccountObject;

    private ItemDiaryDetailObject diaryDetailObject;

    private int position;

    public MessageEvent() {
    }

    public MessageEvent(String event) {
        this.event = event;
    }

    public String getEvent() {
        return event;
    }

    public void setEvent(String event) {
        this.event = event;
    }

    public String getStatueType() {
        return statueType;
    }

    public void setStatueType(String statueType) {
        this.statueType = statueType;
    }

    public void setDiaryDetailObject(ItemDiaryDetailObject diaryDetailObject) {
        this.diaryDetailObject = diaryDetailObject;
    }

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }


    public ItemDiaryDetailObject getDiaryDetailObject() {
        return diaryDetailObject;
    }

    public ItemBusinessAccountObject getBusinessAccountObject() {
        return businessAccountObject;
    }

    public void setBusinessAccountObject(ItemBusinessAccountObject businessAccountObject) {
        this.businessAccountObject = businessAccountObject;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public AutocompletePrediction getPrediction() {
        return prediction;
    }

    public void setPrediction(AutocompletePrediction prediction) {
        this.prediction = prediction;
    }

    public void setBannarIcon(String bannarIcon) {
        this.bannarIcon = bannarIcon;
    }

    public String getBannarIcon() {
        return bannarIcon;
    }

    public String getUserIcon() {
        return userIcon;
    }

    public void setUserIcon(String userIcon) {
        this.userIcon = userIcon;
    }

    public List<ItemTagInfoObject> getTagInfoObjectList() {
        return tagInfoObjectList;
    }

    public void setTagInfoObjectList(List<ItemTagInfoObject> tagInfoObjectList) {
        this.tagInfoObjectList = tagInfoObjectList;
    }
    public ItemAddressObject getAddressObject() {
        return addressObject;
    }

    public void setAddressObject(ItemAddressObject addressObject) {
        this.addressObject = addressObject;
    }

    public ItemProductSimilarObject getProductSimilarObject() {
        return productSimilarObject;
    }

    public void setProductSimilarObject(ItemProductSimilarObject productSimilarObject) {
        this.productSimilarObject = productSimilarObject;
    }

    public List<OptionLevel3Object> getOptionLevel3ObjectList() {
        return optionLevel3ObjectList;
    }

    public void setOptionLevel3ObjectList(List<OptionLevel3Object> optionLevel3ObjectList) {
        this.optionLevel3ObjectList = optionLevel3ObjectList;
    }

    public UserObject getUserObject() {
        return userObject;
    }

    public void setUserObject(UserObject userObject) {
        this.userObject = userObject;
    }

    public int getPosition() {
        return position;
    }

    public void setPosition(int position) {
        this.position = position;
    }

    public ItemImageTagObject getImageTagObject() {
        return imageTagObject;
    }

    public void setImageTagObject(ItemImageTagObject imageTagObject) {
        this.imageTagObject = imageTagObject;
    }

    public List<ItemUploadPhotoObject> getUploadPhotoObjectList() {
        return uploadPhotoObjectList;
    }

    public void setUploadPhotoObjectList(List<ItemUploadPhotoObject> uploadPhotoObjectList) {
        this.uploadPhotoObjectList = uploadPhotoObjectList;
    }
}
